package com.atcjx.MyUtils;

import org.springframework.util.StringUtils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.Locale;

/**
 * @author admin
 * @version 1.0.0
 * @ClassName BlogUtils.java
 * @Description 一个通用的博客工具类
 * @createTime 2021年09月19日 22:16:00
 */
public class BlogUtils {

    // 长日期格式
    public static String TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
    /**
     * date类型进行格式化输出
     * @param date
     * @return
     */
    public static String dateFormat(Date date) {
        SimpleDateFormat formatter = new SimpleDateFormat(TIME_FORMAT);
        String dateString = formatter.format(date);
        return dateString;
    }

    /**
     * 将"2015-08-31 21:08:06"型字符串转化为Date
     * @param str
     * @return
     * @throws ParseException
     */
    public static Date StringToDate(String str) throws  ParseException {
        SimpleDateFormat formatter = new SimpleDateFormat(TIME_FORMAT);
        Date date = (Date) formatter.parse(str);
        return date;
    }


    /**
     * 将long类型转化为Date
     * @param str
     * @return
     * @throws ParseException
     */
    public static Date LongToDate(long str) throws ParseException{
        return new Date(str);
    }
    /**
     * 描述：将long转换为String
     * @author 崔杰翔
     * @Date 2021/10/2 19:36
     * @param
     * @return java.lang.String
     */
    public static String longToString(long str) throws ParseException {
       return dateFormat(LongToDate(str));
    }
    /*
    * 返回当前时间
    * */
    public static String CurrentTime(){
        return LocalDateTime.now().format(DateTimeFormatter.ofPattern(TIME_FORMAT));
    }
}
